competitive programming in c